const http = require("http");

const server = http.createServer((req, res) => {
  // 获取post请求体的参数
  //    1. 定义一个字段来接收
  //    2. 监听 req.on('data') 数据传输过程
  //    3. 监听 req.on('end')  数据传输完毕

  let str = "";
  req.on("data", (chunk) => {
    // 这个回调函数，会触发多次，每一次携带的 chunk 就是请求体数据的一小部分
    // 将这一小部分给拼接请求即可。
    console.log("data");
    str += chunk;
  });

  req.on("end", () => {
    console.log("end", str); // 这块才是完整的数据

    res.end(`hello ${decodeURIComponent(str)}`);
  });

  // console.log(str); // 这里不是完整的数据
});

server.listen(3000, () => {
  console.log("服务启动成功");
});
